#n个人编号为1~n  轮流报数 报道数p的出队，然后p之后的从1开始报数 继续出队，直到队列中只剩下一个人




def demo(lst ,k):
    t_lst = lst[:]
    while len(t_lst)>1:
        print(t_lst)
        for i in range(k-1):
            t_lst.append(t_lst.pop(0))  #排到列表的最后
        t_lst.pop(0)

    return t_lst[0]

n = int(input())
p = int(inut())

numLst = [i for i in range(1, n+1)]
demo(numLst, 3)